// ============================================================ //
// ============================================================ //
//
// @Group       : QiXin Supply Chain Team
// @Author      : ZhiQiang Cheng
// @Date        : 2024-07-15
// @Description : 用户DAO
//
// ============================================================ //
// ============================================================ //

package dao

import (
	"github.com/StarfishProgram/starfish-go-sdk/sdkdb"
	"github.com/StarfishProgram/starfish-go-sdk/sdktypes"
)

type users struct{}

var Users = new(users)

// ============================================================ //
// 查询用户收藏的商品
// ============================================================ //

func (u *users) GetFavorite(id sdktypes.ID) ([]sdktypes.ID, error) {
	var ids []sdktypes.ID
	sql := sdkdb.Ins().Table("productfavorite pf")
	sql.Where("pf.member_id = ?", id)
	sql.Order("pf.id desc")
	sql.Select("pf.product_id")
	err := sql.Limit(1000).Find(&ids).Error
	if err != nil {
		return nil, err
	}
	return ids, nil
}
